-- CHECK_COLLECTION_PUZZLE_BONUS
-- 检查神龙许愿的拼图奖励

return function(areaId)
    local preDlc = {[1003] = 1004}

    if not DungeonPuzzleM.curDlcPuzzleIsOpen(areaId) then
        return false;
    end

    -- 阿瓦隆要塞必须要有一个才能获得
    if areaId == 1004 and DungeonPuzzleM.hasOne(areaId) then
        return true;
    end

    -- 其他检查下前置区域，是否获得所有神龙许愿的拼图
    if preDlc[areaId] then
        if DungeonPuzzleM.isHasAllBySameWay(preDlc[areaId], "want_collection") then
            -- 前置神龙收藏都获得了
            return true;
        end
    end

    return false;
end